grammar Expr;
import CommonLexerRules;

//起始规则，语法分析的起点
prog: stat+;

stat: expr NEWLINE      # printExpr
    | ID '=' expr NEWLINE   # assign
    | NEWLINE   # blank
    ;

expr: expr op=('*' | '/') expr  # MulDiv
    | expr op=('+' | '-') expr  # AddSub
    | INT   # int
    | ID    # id
    | '(' expr ')'  # parens
    ;

MUL: '*';
DIV: '/';
ADD: '+';
SUB: '-';

